package com.wocai.jrt.orgadmin.investor.model;

import java.util.Date;
import java.util.List;

import javax.validation.constraints.Past;

import org.hibernate.validator.constraints.NotBlank;

public class Investor {
	private String customerId;
	
	public String getCustomerId() {
		return customerId;
	}

	public void setCustomerId(String customerId) {
		this.customerId = customerId;
	}

	/**
	 * 对应数据库表字段 investor.risk_pass
	 */
	private Boolean riskPass;

	/**
	 * 对应数据库表字段 investor.score
	 */
	private Integer score;

	/**
	 * 对应数据库表字段 investor.evaluation_time
	 */
	private Date evaluationTime;

	/**
	 * 对应数据库表字段 investor.invitation_code
	 */
	private String invitationCode;

	/**
	 * 对应数据库表字段 investor.verify
	 */
	private Boolean verify;
	
	/**
     * order by 排序语句
     * 对应数据库表字段 investor
     */
    private String orderBy;
    /**
     * 分页开始记录
     * 对应数据库表字段 investor
     */
    private Integer start;
    /**
     * 页码
     */
    private Integer page;
    /**
     * 分页大小
     * 对应数据库表字段 investor
     */
    private int pageSize = 10;
    /**
     * 是否去重
     * 对应数据库表字段 investor
     */
    private boolean distinct;

    /**
     * 对应数据库表字段 investor.id
     */
    private String id;
    /**
     * 对应数据库表字段 investor.name
     */
    @NotBlank
    private String name;
    /**
     * 对应数据库表字段 investor.mobile
     */
    @NotBlank
    private String mobile;
    /**
     * 对应数据库表字段 investor.register_time
     */
    private Date registerTime;
    /**
     * 对应数据库表字段 investor.avatar
     */
    private String avatar;
    /**
     * 对应数据库表字段 investor.birthday
     */
    @Past
    private Date birthday;
    /**
     * 对应数据库表字段 investor.email
     */
    private String email;
    /**
     * 对应数据库表字段 investor.gender
     */
    private Integer gender;
    /**
     * 对应数据库表字段 investor.idcard
     */
    private String idcard;
    /**
     * 对应数据库表字段 investor.id_type
     */
    private String idType;
    /**
     * 对应数据库表字段 investor.company
     */
    private String company;
    /**
     * 对应数据库表字段 investor.address
     */
    private String address;
    /**
     * 对应数据库表字段 investor.employee_id
     */
    private String employeeId;
    /**
     * 对应数据库表字段 investor.org_id
     */
    private String orgId;
    /**
     * 对应数据库表字段 investor.deleted
     */
    private Boolean deleted =false;
    /**
     * 对应数据库表字段 investor.nick_name
     */
    private String nickName;
    /**
     * 对应数据库表字段 investor.telephone
     */
    private String telephone;
    /**
     * 对应数据库表字段 investor.remark
     */
    private String remark;
    /**
     * 投资人分组id
     */
    private String groupId;
    /**
     * 查询开始时间
     */
    private Date startTime;
    /**
     * 查询截止时间
     */
	private Date endTime;
	/**
     * 理财师姓名
     */
	private String employeeName;
	/**
     * 理财师工号
     */
	private String employeeNo;
	/**
     * 理财师团队名称
     */
	private String groupName;
	 /**
     * 省
     */
	private String province;
	/**
     * 市
     */
	private String city;
	/**
     * 区
     */
	private String district;
	/**
     * 出生日期(字符串)
     */
	private String birthdayString;
	
	/**
     * 理财师团队
     */
	private String empGroup;
	
	/**
     * 理财师团队List
     */
	private List<String> empGroupList;
	
	/**
     * 旧头像保存路径
     */
	private String oldPath;
	
	/**
     * 测评状态 1合格 2不合格 3未测评 4已过期
     */
	private Integer evaluaState;
	/**
     * 测评通过的签名图片路径
     */
	private String signImage;
	/**
	 * 测评结果pdf路径
	 */
	private String evaluaFile;
	 /**
     * 对应数据库表字段 investor.source
     */
    private Integer source;
    
	public Integer getSource() {
		return source;
	}

	public void setSource(Integer source) {
		this.source = source;
	}

	public String getEvaluaFile() {
		return evaluaFile;
	}

	public void setEvaluaFile(String evaluaFile) {
		this.evaluaFile = evaluaFile;
	}

	public String getSignImage() {
		return signImage;
	}

	public void setSignImage(String signImage) {
		this.signImage = signImage;
	}

	public Integer getEvaluaState() {
		return evaluaState;
	}

	public void setEvaluaState(Integer evaluaState) {
		this.evaluaState = evaluaState;
	}

	public String getOldPath() {
		return oldPath;
	}

	public void setOldPath(String oldPath) {
		this.oldPath = oldPath;
	}

	public String getEmpGroup() {
		return empGroup;
	}

	public void setEmpGroup(String empGroup) {
		this.empGroup = empGroup;
	}

	public List<String> getEmpGroupList() {
		return empGroupList;
	}

	public void setEmpGroupList(List<String> empGroupList) {
		this.empGroupList = empGroupList;
	}

	public String getEmployeeNo() {
		return employeeNo;
	}

	public void setEmployeeNo(String employeeNo) {
		this.employeeNo = employeeNo;
	}

	public String getGroupName() {
		return groupName;
	}

	public void setGroupName(String groupName) {
		this.groupName = groupName;
	}

	public String getBirthdayString() {
		return birthdayString;
	}

	public void setBirthdayString(String birthdayString) {
		this.birthdayString = birthdayString;
	}

	public String getProvince() {
		return province;
	}

	public void setProvince(String province) {
		this.province = province;
	}

	public String getCity() {
		return city;
	}

	public void setCity(String city) {
		this.city = city;
	}

	public String getDistrict() {
		return district;
	}

	public void setDistrict(String district) {
		this.district = district;
	}

	public String getEmployeeName() {
		return employeeName;
	}

	public void setEmployeeName(String employeeName) {
		this.employeeName = employeeName;
	}

	public Date getStartTime() {
		return startTime;
	}

	public void setStartTime(Date startTime) {
		this.startTime = startTime;
	}

	public Date getEndTime() {
		return endTime;
	}

	public void setEndTime(Date endTime) {
		this.endTime = endTime;
	}

	public Integer getPage() {
		return page;
	}

	public void setPage(Integer page) {
		this.page = page;
	}

	public String getGroupId() {
		return groupId;
	}

	public void setGroupId(String groupId) {
		this.groupId = groupId;
	}
	/**
     * 设置 order by 排序语句
     */
    public void setOrderBy(String orderBy) {
        this.orderBy = orderBy;
    }

    /**
     * 获得 order by 排序语句
     */
    public String getOrderBy() {
        return orderBy;
    }

    /**
     * 设置 start，分页开始记录
     */
    public void setStart(Integer start) {
        this.start = start;
    }

    /**
     * 获得 start，分页开始记录
     */
    public Integer getStart() {
        return start;
    }

    /**
     * 设置 pageSize，分页大小
     */
    public void setPageSize(int pageSize) {
        this.pageSize = pageSize;
    }

    /**
     * 获得 pageSize，分页大小
     */
    public int getPageSize() {
        return pageSize;
    }

    /**
     * 设置 distinct，是否去重
     */
    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    /**
     * 获得 distinct，是否去重
     */
    public boolean isDistinct() {
        return distinct;
    }

    /**
     * 获得字段 investor.id 的值
     *
     * @return the value of investor.id
     */
    public String getId() {
        return id;
    }

    /**
     * 设置字段 investor.id 的值
     *
     * @param id the value for investor.id
     */
    public void setId(String id) {
        this.id = id;
    }

    /**
     * 获得字段 investor.name 的值
     *
     * @return the value of investor.name
     */
    public String getName() {
        return name;
    }

    /**
     * 设置字段 investor.name 的值
     *
     * @param name the value for investor.name
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 获得字段 investor.mobile 的值
     *
     * @return the value of investor.mobile
     */
    public String getMobile() {
        return mobile;
    }

    /**
     * 设置字段 investor.mobile 的值
     *
     * @param mobile the value for investor.mobile
     */
    public void setMobile(String mobile) {
        this.mobile = mobile;
    }

    /**
     * 获得字段 investor.register_time 的值
     *
     * @return the value of investor.register_time
     */
    public Date getRegisterTime() {
        return registerTime;
    }

    /**
     * 设置字段 investor.register_time 的值
     *
     * @param registerTime the value for investor.register_time
     */
    public void setRegisterTime(Date registerTime) {
        this.registerTime = registerTime;
    }

    /**
     * 获得字段 investor.avatar 的值
     *
     * @return the value of investor.avatar
     */
    public String getAvatar() {
        return avatar;
    }

    /**
     * 设置字段 investor.avatar 的值
     *
     * @param avatar the value for investor.avatar
     */
    public void setAvatar(String avatar) {
        this.avatar = avatar;
    }

    /**
     * 获得字段 investor.birthday 的值
     *
     * @return the value of investor.birthday
     */
    public Date getBirthday() {
        return birthday;
    }

    /**
     * 设置字段 investor.birthday 的值
     *
     * @param birthday the value for investor.birthday
     */
    public void setBirthday(Date birthday) {
        this.birthday = birthday;
    }

    /**
     * 获得字段 investor.email 的值
     *
     * @return the value of investor.email
     */
    public String getEmail() {
        return email;
    }

    /**
     * 设置字段 investor.email 的值
     *
     * @param email the value for investor.email
     */
    public void setEmail(String email) {
        this.email = email;
    }

    /**
     * 获得字段 investor.gender 的值
     *
     * @return the value of investor.gender
     */
    public Integer getGender() {
        return gender;
    }

    /**
     * 设置字段 investor.gender 的值
     *
     * @param gender the value for investor.gender
     */
    public void setGender(Integer gender) {
        this.gender = gender;
    }

    /**
     * 获得字段 investor.idcard 的值
     *
     * @return the value of investor.idcard
     */
    public String getIdcard() {
        return idcard;
    }

    /**
     * 设置字段 investor.idcard 的值
     *
     * @param idcard the value for investor.idcard
     */
    public void setIdcard(String idcard) {
        this.idcard = idcard;
    }

    /**
     * 获得字段 investor.id_type 的值
     *
     * @return the value of investor.id_type
     */
    public String getIdType() {
        return idType;
    }

    /**
     * 设置字段 investor.id_type 的值
     *
     * @param idType the value for investor.id_type
     */
    public void setIdType(String idType) {
        this.idType = idType;
    }

    /**
     * 获得字段 investor.company 的值
     *
     * @return the value of investor.company
     */
    public String getCompany() {
        return company;
    }

    /**
     * 设置字段 investor.company 的值
     *
     * @param company the value for investor.company
     */
    public void setCompany(String company) {
        this.company = company;
    }

    /**
     * 获得字段 investor.address 的值
     *
     * @return the value of investor.address
     */
    public String getAddress() {
        return address;
    }

    /**
     * 设置字段 investor.address 的值
     *
     * @param address the value for investor.address
     */
    public void setAddress(String address) {
        this.address = address;
    }

    /**
     * 获得字段 investor.employee_id 的值
     *
     * @return the value of investor.employee_id
     */
    public String getEmployeeId() {
        return employeeId;
    }

    /**
     * 设置字段 investor.employee_id 的值
     *
     * @param employeeId the value for investor.employee_id
     */
    public void setEmployeeId(String employeeId) {
        this.employeeId = employeeId;
    }

    /**
     * 获得字段 investor.org_id 的值
     *
     * @return the value of investor.org_id
     */
    public String getOrgId() {
        return orgId;
    }

    /**
     * 设置字段 investor.org_id 的值
     *
     * @param orgId the value for investor.org_id
     */
    public void setOrgId(String orgId) {
        this.orgId = orgId;
    }

    /**
     * 获得字段 investor.deleted 的值
     *
     * @return the value of investor.deleted
     */
    public Boolean getDeleted() {
        return deleted;
    }

    /**
     * 设置字段 investor.deleted 的值
     *
     * @param deleted the value for investor.deleted
     */
    public void setDeleted(Boolean deleted) {
        this.deleted = deleted;
    }

    /**
     * 获得字段 investor.nick_name 的值
     *
     * @return the value of investor.nick_name
     */
    public String getNickName() {
        return nickName;
    }

    /**
     * 设置字段 investor.nick_name 的值
     *
     * @param nickName the value for investor.nick_name
     */
    public void setNickName(String nickName) {
        this.nickName = nickName;
    }

    /**
     * 获得字段 investor.telephone 的值
     *
     * @return the value of investor.telephone
     */
    public String getTelephone() {
        return telephone;
    }

    /**
     * 设置字段 investor.telephone 的值
     *
     * @param telephone the value for investor.telephone
     */
    public void setTelephone(String telephone) {
        this.telephone = telephone;
    }

    /**
     * 获得字段 investor.remark 的值
     *
     * @return the value of investor.remark
     */
    public String getRemark() {
        return remark;
    }

    /**
     * 设置字段 investor.remark 的值
     *
     * @param remark the value for investor.remark
     */
    public void setRemark(String remark) {
        this.remark = remark;
    }

	public Boolean getRiskPass() {
		return riskPass;
	}

	public void setRiskPass(Boolean riskPass) {
		this.riskPass = riskPass;
	}

	public Integer getScore() {
		return score;
	}

	public void setScore(Integer score) {
		this.score = score;
	}

	public Date getEvaluationTime() {
		return evaluationTime;
	}

	public void setEvaluationTime(Date evaluationTime) {
		this.evaluationTime = evaluationTime;
	}

	public String getInvitationCode() {
		return invitationCode;
	}

	public void setInvitationCode(String invitationCode) {
		this.invitationCode = invitationCode;
	}

	public Boolean getVerify() {
		return verify;
	}

	public void setVerify(Boolean verify) {
		this.verify = verify;
	}
}